package hee;

import java.util.Calendar;
import java.util.Date;

public class J18StringBuilferCalender {
	

	public static void main(String[] args){
    StringBuilder sb=new StringBuilder();
    sb.append("Hello, ").append("Java").append("!!");    //문자 추가 :append(문자 합칩)
    System.out.println(sb.toString());   //문자로 바꾸기 위해 toSting 사용
    
    //날짜 시간 다루기
    Date today =new Date();
    System.out.println(today.toLocaleString()); //toLocaleString : 현제 날짜 시간 조회 
    //거주 국가에 따라 시간,날짜 출력하려면 toLocaleString() 사용
    //하지만, 조만간 사라질 메서드이미로 사용자제
    //대신, DateFormat 클래스 사용할것을 추천
    
    //Date Class는 JDK 1.0 부터 지원하기 시작
    //하지만, 다양한 날싸/시간 처리하기에 기능이 너무 부족한 탓에 JDK 1.1부터
    //Calendar 클래스가 새로 추가
    //Date Class의 대부분의 기능은 deprecated(중요도 떨어지는)됨
    //날짜/시간 처리에 비용이 많이 든다는것이 단점.
    
    Calendar now=Calendar.getInstance();  //싱글 객체만들땐  getInstance 메서드 이용.
    int year = now.get(Calendar.YEAR);
    int month = now.get(Calendar.MONTH)+1;
    int day = now.get(Calendar.DAY_OF_MONTH);  //현제 일
    int hour=now.get(Calendar.HOUR);
    int hourOfDay=now.get(Calendar.HOUR_OF_DAY);
    int ampm=now.get(Calendar.AM_PM);
    int minute=now.get(Calendar.MINUTE);
    int second=now.get(Calendar.SECOND);  //현제초 : SECOND
    int millisecond=now.get(Calendar.MILLISECOND);
    
    int 요일=now.get(Calendar.DAY_OF_WEEK);
    int 오전오후=now.get(Calendar.AM_PM); //OUT_OF_DAY
    
   sb=new StringBuilder();
    sb.append(year).append("-")
      .append(month).append("-")
      .append(day).append("-")
      .append(hourOfDay).append("-")
      .append(ampm).append("-")
      .append(minute).append("-")
      .append(second).append("-")
      .append(millisecond).append("-");
    
System.out.println(sb.toString());
    
    System.out.print("("+hourOfDay +"시)");
    if(ampm == Calendar.AM) System.out.println("오전");
    else System.out.println("오후");
    System.out.println(hour + "시"+minute+"분"+second+"초"+millisecond +"밀리초");
    
    
    
    
    
    
}//main
}//class